Patch "Enable DLC Music in Battle Mode" by "ĐeäTh"
WriteNop(ASLR(0x0095B570), 6)

Patch "Fix Rigid Bodies Falling Through Collision" by "ĐeäTh & Darío"
static int p_updateBroadphaseAndResetCollisionInformationOfWarpedBody = (int)ASLR(0x00AED500);
static int p_setLinearVelocity = (int)ASLR(0x00B88220);

WriteAsmHook
(
    $@"mov eax, {p_setLinearVelocity}
	call eax
	mov edx, [esi+14h]
	mov edx, [edx+10h]
	push edx
	mov eax, {p_updateBroadphaseAndResetCollisionInformationOfWarpedBody}
	call eax
	add esp, 4",
    ASLR(0x004B974F), HookBehavior.Replace
)

Patch "Fix Depth Of Field Draw Order" by "Sajid (edited by ĐeäTh)"
static int p_GrassRes = (int)ASLR(0x00FB6D1C);
static int p_ShadowRes = (int)ASLR(0x00FB6D1D);
static int p_RetAddress = (int)ASLR(0x00904E94);

WriteAsmHook
(
    $@"cmp byte ptr [{p_GrassRes}], 0
    sete cl
    mov [edi+49Ch], cl
    mov al, [{p_ShadowRes}]
    mov [edi+4F4h], al

    mov eax, {p_RetAddress}
    jmp eax",
    ASLR(0x00904E64), HookBehavior.Replace
)

Patch "Fix Depth Effects On Intel GPUs" by "Skyth"
WriteAsmHook(ASLR(0xC2B233), HookBehavior.Replace, @"
mov eax, dword ptr [ebp + 8]

loop:
cmp dword ptr [eax], 0xFFFF
jz break

cmp dword ptr [eax], 0x3B7F0001
jnz continue
cmp dword ptr [eax + 4], 0x377F0001
jnz continue
cmp dword ptr [eax + 8], 0x3F7F0001
jnz continue

mov dword ptr [eax], 0x3F800000
mov dword ptr [eax + 4], 0
mov dword ptr [eax + 8], 0
jmp break

continue:
add eax, 4
jmp loop

break:
mov eax, [ecx + 0x64]
mov ecx, [eax]
");